package com.transaction.demo.base.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import lombok.extern.slf4j.Slf4j;

import com.transaction.demo.base.biz.SysDictItemBiz;
import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.base.vo.req.SysDictItemReqVo;
import com.transaction.demo.base.vo.req.SysDictItemListReqVo;
import com.transaction.demo.base.vo.req.SysDictItemAddReqVo;
import com.transaction.demo.base.vo.req.SysDictItemUpdateReqVo;
import com.transaction.demo.base.vo.resp.SysDictItemRespVo;
import com.transaction.demo.base.service.SysDictItemService;

/**
 * 描述：字典数据表
 * 作者：马庆智
 * 日期：2023/03/28 17:07:14
 */
@Slf4j
@Service
public class SysDictItemServiceImpl implements SysDictItemService {

	@Autowired
	private SysDictItemBiz sysDictItemBiz;

	/**
	 * 查询字典数据表
	 *
	 * @param sysDictItem 请求参数
	 * @return SysDictItemResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public SysDictItemRespVo querySysDictItem(SysDictItemReqVo sysDictItem) {

		return sysDictItemBiz.querySysDictItem(sysDictItem);
	}

	/**
	 * 查询字典数据表列表
	 *
	 * @param sysDictItem 请求参数
	 * @return SysDictItemResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public ResultPage<SysDictItemRespVo> querySysDictItemList(SysDictItemListReqVo sysDictItem) {

		return sysDictItemBiz.querySysDictItemList(sysDictItem);

	}

	/**
	 * 添加字典数据表
	 *
	 * @param addReq 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int saveSysDictItem(SysDictItemAddReqVo addReq) {
		return sysDictItemBiz.saveSysDictItem(addReq);
	}

	/**
	 * 删除字典数据表
	 *
	 * @param ids 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int deleteSysDictItem(String ids) {
		return sysDictItemBiz.deleteSysDictItem(ids);
	}

	/**
	 * 更新字典数据表
	 *
	 * @param updateReq 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int updateSysDictItem(SysDictItemUpdateReqVo updateReq) {
		return sysDictItemBiz.updateSysDictItem(updateReq);
	}

}